package com.legal.aid.system.service;

import com.legal.aid.common.core.domain.model.AppLoginUser;
import com.legal.aid.system.domain.CommonUserOnline;

public interface ISysCommUserOnlineService {

    /**
     * 通过登录地址查询信息
     *
     * @param ipaddr 登录地址
     * @param user 用户信息
     * @return 在线用户信息
     */
    public CommonUserOnline selectOnlineByIpaddr(String ipaddr, AppLoginUser user);

    /**
     * 通过用户名称查询信息
     *
     * @param userName 用户名称
     * @param user 用户信息
     * @return 在线用户信息
     */
    public CommonUserOnline selectOnlineByUserName(String userName, AppLoginUser user);

    /**
     * 通过登录地址/用户名称查询信息
     *
     * @param ipaddr 登录地址
     * @param userName 用户名称
     * @param user 用户信息
     * @return 在线用户信息
     */
    public CommonUserOnline selectOnlineByInfo(String ipaddr, String userName, AppLoginUser user);

    /**
     * 设置在线用户信息
     *
     * @param user 用户信息
     * @return 在线用户
     */
    public CommonUserOnline loginUserToUserOnline(AppLoginUser user);
}
